在我的指令中引用控制器時。該模板無法正確呈現。
$scope.name = "James".
取而代之的是,模板顯示「{{name}}」,因此不綁定到範圍。 如何讓我的模板顯示名稱?我想在我的指令中引用控制器,我不想在我的指令中定義一個控制器。指令 - 範圍不綁定到templateurl,angularjs
錯誤我收到:錯誤:[NG:AREQ]參數 'FN' 不是一個函數,得到了串
HTML模板
<div id="room-availability-widget">
{{name}}
</div>
指令
app.directive("roomAvailability", ["backEndServerUrl", "hubName", function (serverUrl, hubName) {
return {
restrict: 'E',
templateUrl: 'Widgets/RoomAvailability/Template.html',
scope: {},
controller: 'clientHandlers'
}
}]);
控制器
app.controller('clientHandlers', ["$scope", function clientHandlers($scope)
{
$scope.name = "James";
}])
索引視圖
<room-availability></room-availability>
更新 普拉克:http://plnkr.co/edit/mVMN65bx7OT70OwSOllW?p=preview
在Plunkr上發佈了一個完整的例子。併發布完整的錯誤堆棧跟蹤。告訴我們它指的是哪一行代碼。另外,在指令中注入serverUrl和hubName是否有用,因爲它根本不使用它們? –
請幫助.... –