я директива определяется следующим образом:Открыть модальное и связать его с директивой в AngularJS
app.directive('newTask', function() {
return {
restrict: 'AE',
scope: {
parentCase: "=",
options: "="
},
templateUrl: '/app/views/task/newTask.html',
controller: 'newTaskController'
};
});
Это прекрасно работает, когда я использую его в HTML на странице, где я хочу, чтобы показать по умолчанию с помощью:
<new-task parent-case="case" options="options" />
Однако, я работаю на том, модальное всплывающее окно и отобразить страницу аналогично тому, как другая страница делает.
Для этого внутри кнопки мыши, у меня есть
var modalInstance = $modal.open({
templateUrl: '/app/views/task/newTask.html',
backdrop: 'static',
controller: 'newTaskController',
resolve: {
parentCase: function() {
return {};
},
options: function() {
return { InitialTask: true };
}
}
})
Это не проходит «parentCase» и «варианты» через более чем $ области. Похоже, вместо этого он хочет, чтобы я добавлял параметры в новыйTaskController, чтобы они могли пройти. Есть ли способ заставить их разрешить с помощью новой $ scope на newTaskController, подобно тому, как я это делаю с помощью HTML?
мне нужно иметь отдельный «newTaskModal.html», который получает открыт, а и просто
<new-task parent-case="case" options="options" />
на нем, чтобы получить функциональность я ищу делать?
Я думаю, что вы можете передать параметр области видимости для вашей модели $. открытая функция. Попробуйте добавить область видимости: $ scope к вашему obejct. – Komo
Интересно. Если я смогу это сделать, то в чем смысл когда-либо разрешать? Это сработало, кстати. Благодаря! – Friend