В моем основном html у меня есть представление, которое загружает шаблоны.
<div data-ng-view></div>
Он загружает html всякий раз, когда нажимается ссылка.
app.config(["$routeProvider", function ($routeProvider) {
'use strict';
$routeProvider
.when("/", {
templateUrl: "events.html"
});
}]);
На этой странице (шаблон), у меня есть директива, которая загружает другой файл HTML
app.directive('ngPost', function() {
'use strict';
return {
restrict: 'A',
templateUrl: 'postbox.html'
};
});
Затем я использую эту директиву на моей странице events.html с помощью <div data-ng-Post></div>
В почтовом ящике , У меня есть два поля ввода и кнопка
<input type="text" id="user" data-ng-model="username" />
<input type="text" id="mess" data-ng-model="message"/>
<button data-ng-click="Add(eventid-1, username, message)">Post</button>
При нажатии на кнопку тон, у меня есть некоторые операции, затем я пытаюсь очистить поля ввода, но я не могу. Метод здесь:
$scope.Add = function (index, uname, msg) {
var a = {user: uname, message: msg, time: new Date()};
$scope.data[index].messages.push(a);
$scope.message = ''; // clearing here
$scope.username ='';
};
Очистка не происходит, я не знаю почему. Мой контроллер, который имеет этот метод Add, обертывает <div data-ng-view></div>
в основной файл html, поэтому он является самым внешним контроллером и должен иметь доступ ко всем моделям $ scope внутри. Почему это не работает? Обратите внимание, что операции до расчистки работают без проблем
Верите вы должны иметь ошибку в консоли не думаю, что он сможет правильно разобрать этот EventID-1. Можете добавить строку 'debugger;' в функцию «Добавить», чтобы узнать, запущена ли она вообще. Последним моментом является то, что вы не используете область $ scope, поскольку ваша модель скорее указывает на объект, который является вашей моделью, угловое прототипное наследование google и см. Сообщение SO – shaunhusain
@shaunhusain триггеров отладчика. и ошибок нет, мои операции, которые я исключил, используют информацию из входов (что не вызывает проблем) – Lester
Если вы используете console.log ($ scope.message) и console.log ($ scope.username) в методе добавления, то что выход? –