我的指令和控制器有問題。儘管我在html中傳遞它,但範圍中的變量項在指令中是未定義的。這是我的代碼:
app.js:
var app = angular.module("app", ["ngRoute"]);
app.config(["$routeProvider", function($routeProvider) {
$routeProvider
.when("/", {
templateUrl: "views/main.html",
controller: "MainCtrl"
});
}]);
controller.js:
app.controller("MainCtrl", function($scope) {
$scope.item = "x";
});
directive.js:
app.directive("exampleDirective", function() {
return {
restrict: "A",
scope: {
item: "="
},
templateUrl: "views/item.html"
};
});
的index.html:
<div ng-view></div>
main.html中:
<div example-directive item="item"></div>
item.html:
<div>{{ item }}</div>
UPDATE
我改變了我的代碼:
app.directive("exampleDirective", function() {
return {
restrict: "A",
scope: true,
templateUrl: "views/item.html"
};
});
,現在有「× 「範圍內。$ parent.item。但爲什麼它不在指令內?
控制檯中的任何錯誤? – dfsq
不幸的是沒有。 – Przemek
我「最小化」了JSFiddle的代碼,它爲我工作http:// jsfiddle。net/2EVkP/ –