У меня есть поле ввода, которое динамически меняется на какое-то событие.Как отслеживать динамическое изменение значения поля ввода с помощью angularjs
<input name="selectedId" id="selectedId" ng-model="selectedId" type="hidden" on-change="setUrl">
Теперь я хочу перенаправить страницу на этот идентификатор, присутствующий в поле ввода, когда он изменяется.
Мой контроллер:
var app = angular.module("myApp", []).
config(function($routeProvider, $locationProvider) {
$routeProvider.
when("/a1", { templateUrl: "partials/page1.html"}).
when("/a2", { templateUrl: "partials/page2.html"}).
otherwise({ redirectTo: "/a1" });
});
app.controller("MainCtrl", function($scope, $location) {
$scope.setUrl=function($scope){
if ($scope.selectedId) {
alert($scope.selectedId);
}
else{
alert("Out of scope");
}
//$location.path($scope.selectedId);
};
Здесь я не могу поставить значение в поле ввода размаху. Я даже не могу запустить setUrl()
, чтобы перенаправить URL-адрес.
Я новичок в AngularJS, поэтому мне нужно понять концепцию.
Его работа для события нажатия клавиши, но не для динамических значений через javascript. – Sumant