0
我有以下控制器,一些Ajax的行動後工作得很好,新的DOM元素的動態編譯:
angular.module('cms').controller('CompileHtmlCtrl', [
'$scope', '$compile',
function ($scope, $compile) {
$scope.compileHtml = function (id) {
$compile("#"+id)($scope);
};
}
]);
問題是當我試圖改變URL在阿賈克斯行動反應因爲如果我在任何地方(在編譯之前或編譯之前)調用pushState
,angular會將URL改回。
window.history.pushState({}, '', url);
是否可以防止角度做到這一點?
已解決使用$digest
。
$compile("#"+id)($scope);
$scope.$digest();
然後我發現mayby更好的解決方案關閉角URL操作Turn off URL manipulation in AngularJS。