【发布时间】:2016-03-29 21:58:09
【问题描述】:
我正在编写一个 AngularJS 网站,我需要一个动态 templateUrl。
如果我对我的 url 模板进行硬编码,我的路由就可以工作。
when('/levelthree', {
templateUrl: 'views/levelthree/1.001_WhitePaper.htm',
controller: 'LevelThreeController'
}).
当我尝试这个时,它没有。
when('/levelthree', {
templateUrl: function () {
return 'views/levelthree/' + retrieveStorageItem('LevelThreeDocumentSelected');
},
controller: 'LevelThreeController'
}).
我怎样才能有一个动态的templateUrl,在点击时传递文档url?
// HREF
<a id=\"a0\" style=\"color: rgb(0, 0, 0);\" href=\"#levelthree\" data-url=\"1.001_WhitePaper.htm\">White Paper <i
class=\"fa fa-play\" style=\"color: rgb(0, 128, 0);\"></i></a>
// URL of the HREF, when clicked.
http://localhost:65155/testwebsite/Index.html#levelthree
// Code that gets the document I need.
$(document).on("click", ".openLevelThree", function (e) {
var documentSelected = $(this).children('a').attr('data-url');
setStorageItem("LevelThreeDocumentSelected", documentSelected);
});
我查看了this,但看不到在哪里可以访问 $scope 以查看它是否适合我。
【问题讨论】:
标签: javascript angularjs