Tôi đang sử dụng chỉ thị ngInclude
để tải các đoạn HTML. Bây giờ tôi đang tìm cách tốt nhất để chuyển một URL động. Tôi biết tôi có thể tạo URL có chuỗi nối:AngularJS: URL bao gồm và động
<ng-include src="'/foo/' + fooId + '/bar/' + barId + '/baz/' + bazId"></ng-include>
Trong mắt tôi, điều này hơi xấu xí. Ví dụ:
ngHref
và ngSrc
, chấp nhận các URL có chứa đánh dấu {{}}
. IMHO cú pháp này sạch hơn nhiều:
<img ng-src="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
<a ng-href="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
Có cách nào tốt hơn để truyền các URL động để bao gồm không?
Chức năng gọi lại có cần thiết không? Tại sao không ảnh hưởng trực tiếp $ scope.templateUrl = "/ foo /" ...? – MaximeBernard
Gọi lại không phải là cách duy nhất. Bạn chắc chắn có thể tạo thuộc tính 'templateUrl' trên phạm vi. Bạn chỉ cần một cách nhất quán để cập nhật giá trị của 'templateUrl' bất cứ lúc nào' fooId', 'barId',' bazId' được thay đổi. – jessegavin
Vì vậy, bằng cách sử dụng một cuộc gọi lại sẽ cập nhật "automagically" giá trị của templateUrl trong khi ảnh hưởng trực tiếp templateUrl sẽ không? – MaximeBernard