我正在努力寻找使用Angular-Strap模态/控制器的正确方法.
是的,调用代码可以注入$scope,使其可用于模态.但是有一些问题.
myModal = $modal({
scope: $scope,
template: 'template.html',
show: false,
backdrop: "static",
keyboard: false,
persist: true
Run Code Online (Sandbox Code Playgroud)
});
这将使用潜在的仅模态方法和属性污染调用控制器.
我通常使用"controllerAs",因此首先甚至没有$scope注入模态!
您可以创建一个新的$scope,然后插入方法,但同样,这将需要注入$scope父控制器.坏坏.
如果我ng-controller在模态模板中使用,我可以拥有我的控制器.但是他给了我另一个问题:现在我无法将数据注入到模态控制器中,并且我的调用代码无法知道何时关闭模态并且从模态返回数据也变成了一件苦差事(涉及工厂只是为了保持父和子控制器数据同步).
我真的很挣扎如何使这成为最好的方式.
有任何想法吗?
干杯
更新
这就是我现在这样做的方式:
在我的模板中,我制作了一个打开模态的指令.
例:
<my-modal
on-update="ctrl.OnDialogUpdate">
</my-modal>
Run Code Online (Sandbox Code Playgroud)
所以基本上该指令调用我的模态,当模态关闭或想要返回结果时,它调用指令参数中指定的方法.
这是指令的外观:
(function() {
'use strict';
angular.module('app').directive('myModal',myModal);
function myModal(){
return {
restrict: 'E',
// The modal callback specified in the directive tag
scope: {
onUpdate: '&?'
},
replace: true,
// This is the template for the directive, not …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 WebAuthn 开发网站身份验证。不幸的是,我遇到了一个问题。调用 navigator.credentials.create 时出现以下错误:
SecurityError: 信赖方 ID“ https://localhost:7000 ”不是“ https://localhost:7000 ”的可注册域后缀,也不等于“ https://localhost:7000 ”。
这是否真的意味着我无法从本地主机开发 WebAuthn?顺便说一下,我正在使用 Chrome70 测试版。我必须在真正的域上开发似乎有点疯狂,调试和开发将成为一场噩梦。
关于这个的任何想法?WebAuthn 中真的禁止 localhost 吗?
谢谢