我有一個隔離的指令後,我的控制器看起來像:調用函數指令被加載angularjs
app.controller('ZacksController', ['$scope', '$http', 'ngDialog', '$timeout', function($scope, $http, ngDialog, $timeout){
//some code here
}]);
文件中的HTML看起來像:
<div class="income-older-block" ng-show="selectedAge!=1">
<income-form></income-form>
</div>
我有一個指令相關的HTML文件夾,
app.directive("incomeForm", ['$timeout', function ($timeout) {
function link($scope) {
var hello = function() {
alert("1");
}
$timeout(hello, 0);
}
return {
restrict: 'E',
templateUrl: "app/zacks/your-income/income-form/income-form.html",
link: link,
controller: function ($scope, $timeout) {
$scope.$watch("zacks.AgeRet.value",function(newValue,OldValue,scope){
if (newValue){
alert((newValue));
}
});
}
}
}]);
我想警告我加載頁面中的指令後,警報出現在我nitial頁面本身。我可以知道該怎麼辦?
實際的問題是我使用rz-slider,並且在指令加載到DOM時想要初始化它,因爲它沒有提供提供的值。有沒有其他方法解決這個問題?
<rzslider rz-slider-model="zacks.AgeRet.value" rz-slider-floor="zacks.AgeRet.floor" rz-slider-ceil="zacks.AgeRet.ceil"></rzslider>
在情況下,如果超時工作,我打算初始化是這樣的:
$timeout(function() {
$scope.$broadcast('rzSliderForceRender');
});
UPDATE
中添加了指令的控制器,所以現在我能夠在移動滑塊時獲取該值,但仍無法初始化滑塊的值。