我遇到的問題是loadjs文件在綁定到網格之前並不總是被加載。我已閱讀其他職位有關使用指令,但我不明白如何在我的情況下使用它們。如何包含特定於每個視圖的javascript文件angularjs
代碼應該加載特定視圖依次在每個視圖中有需要的視圖最後renered
前所以圖1可能與datagrid.js文件扶養和視圖2 DataGrid中要加載特定的JavaScript文件是listview.js依賴性的列表視圖
謝謝。
Function MyCtrl1($scope) {
$scope.$on('$viewContentLoaded', function() {
//Load file if not already loaded
isloadjscssfile("js/model/gridmodel.js", "js")
$("#grid").kendoGrid({
dataSource: getdatasource(),
pageable: true,
height: 400,
toolbar: ["create"],
columns: [
"ProductName",
{ field: "UnitPrice", title: "Unit Price", format: "{0:c}", width: "150px" },
{ field: "UnitsInStock", title:"Units In Stock", width: "150px" },
{ field: "Discontinued", width: "100px" },
{ command: ["edit", "destroy"], title: " ", width: "210px" }],
editable: "inline"
});
});
}
沒有幫助你的疑問句但你不應該在你的控制器中訪問DOM,你應該寫一個kendoGrid指令來處理它,參見http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller(正確使用控制器部分) – Guillaume86