我有自定义指令,在调用/完成路由时不会在模板中更新。下面是代码:module.js
angular.module('bookApp', [])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/bookList', {
templateUrl: 'bookList.html',
controller: BookCntrl
})
.otherwise({ redirectTo: '/' });
}
])
.directive('bookDialog', function(){
return {
restrict: 'A',
replace: true,
transclude: true,
scope: { title:'@bookTitle' },
template: '<div>' +
'<div class="title">{{title}}</div>' +
'<div class="body" ng-transclude></div>' +
'</div>'};
});
function BookCntrl($scope) {
//todo
};
在 bookList.html 我有
<div book-dialog bookTitle="Computer Science">
Description will come here
</div>
当我运行它并转到时http://localhost:8080/bookApp/#/bookList
。它不会渲染/检测指令并且 ng-view 会更新,但自定义指令保持不变。
请帮我解决这个问题。可能是我没有得到它,我在代码中缺少什么。提前致谢。