我使用ngInclude
指令來加載HTML片段。現在我正在尋找傳遞動態網址的最佳方式。我知道我可以使用字符串連接創建URL:AngularJS:ngInclude和動態網址
<ng-include src="'/foo/' + fooId + '/bar/' + barId + '/baz/' + bazId"></ng-include>
在我眼中,這有點難看。
ngHref
和ngSrc
例如,接受包含{{}}
標記的URL。恕我直言,這個語法更清潔:
<img ng-src="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
<a ng-href="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
有沒有更好的方法來將動態URL傳遞給ngInclude?
是否需要回調函數?爲什麼不直接影響$ scope.templateUrl =「/ foo /」...? – MaximeBernard
回調不是唯一的方法。你當然可以在範圍上創建一個'templateUrl'屬性。只要'fooId','barId','bazId'改變,你就需要一種更新'templateUrl'值的一致方法。 – jessegavin
因此,使用回調將「自動」更新templateUrl的值,而直接影響templateUrl不會? – MaximeBernard