编辑 - 如下面的代码,模态将工作 - 我的问题是我已经在我的模板的HTML模板中包含ng-app和ng-controller,但是它们不包括在下面的问题中.
我有我的主控制器,模态控制器和我的模态模板HTML
一切似乎都是有序的,我不能为我的生活做出工作(或从stackoverflow中找出)为什么我一直在收到Error: [$injector:unpr] Unknown provider: modalInstanceProvider <- modalInstance <- modalCtrl错误.BTW $modal现在被贬值,$ubiModal现在.
主要控制:
var module = angular.module("app", ["agGrid", "ngAnimate", "ngSanitize", "ngDialog", "ui.bootstrap"])
module.controller("mainCtrl", ["$scope", "dataService", "$timeout", "dateFilter", "ngDialog", "$http", "$uibModal", function ($scope, dataService, $timeout, dateFilter, ngDialog, $http, $uibModal) {
$scope.open = function () {
var uibModalInstance= $uibModal.open({
templateUrl: "views/Modal.html",
controller: "modalCtrl",
show: true,
})
};
}]);
Run Code Online (Sandbox Code Playgroud)
我的模态控制器:
module.controller("modalCtrl", ["$scope", "ngDialog", "dataService", "$uibModalInstance", function ($scope, ngDialog, dataService, $uibModalInstance) {
//do stuff
}]); …Run Code Online (Sandbox Code Playgroud) 我希望在关闭时保持我的bootstrap.ui(或ngdialog !!)模态窗口的状态.知道如何展示/隐藏模态窗口吗?
谢谢.
我不得不将split()一个大字符串放入一个数组中,无论它工作的方式如何,我现在在每个元素之前留下一个空格.
例如:
var array = [" hello"," goodbye"," no"];
Run Code Online (Sandbox Code Playgroud)
我怎么能摆脱这个?
按要求拆分代码:
var depots = v.innerHTML.split(',');
Run Code Online (Sandbox Code Playgroud) 在我的JavaScript中,我有一个通过HTML detectEnvironmentAndGetLEAndDepot()调用的函数onload.我正在使用wicket,需要获取后端保存的值,所以我将它们发送到屏幕,隐藏它们,然后<span>从我的JS 搜索值中的name值,if(v.getAttribute('name') === 'LE'){do stuff}或者if(v.getAttribute('name') === 'depot'){do stuff}(我肯定不会)最优雅的解决方案,但我需要一个快速的解决方案!).然后在函数中detectEnvironmentAndGetLEAndDepot()我做了一些格式化等,所以数据是可用的.
detectEnvironmentAndGetLEAndDepot() 功能(很长,只有相关部分) -
detectEnvironmentAndGetLEAndDepot = function() {
Array.from(document.getElementsByTagName('span')).forEach(function(v) {
//Search name tag for particular names, then do formatting
}
Run Code Online (Sandbox Code Playgroud)
当我在IE11中打开它时,我在弹出窗口中得到错误,该弹出窗口SCRIPT438: Object doesn't support property or method 'from'与上面方法的第一行相关 - Array类.非常感谢.
所以我有一些我正在玩的示例代码,试图在下面找出这个逻辑.它只是一个大的主要方法和两个POJO,但它会运行.我正在调试以在终止点获取值.
public class Main {
public static void main(String[] args) {
obj1 obj1 = new obj1();
obj1 obj12 = new obj1();
obj2 obj2 = new obj2();
obj2 obj22 = new obj2();
obj1.id = 123L;
obj1.carId = 1234L;
obj12.id = 123L;
obj12.carId = 1234L;
obj2.carId = 1234L;
obj22.carId = 12345L;
ArrayList<obj1> obj1Arr = new ArrayList<>();
ArrayList<obj2> obj2Arr = new ArrayList<>();
obj1Arr.add(obj1);
obj1Arr.add(obj12);
obj2Arr.add(obj2);
obj2Arr.add(obj22);
List<obj2> newCarList= obj2Arr.stream()
.filter(anObjOf2 -> obj1Arr
.stream()
.anyMatch(carReg -> carReg.getCarId().equals(anObjOf2.getCarId())))
.collect(Collectors.toList());
}
}
Run Code Online (Sandbox Code Playgroud)
POJO1:
public class obj1 …Run Code Online (Sandbox Code Playgroud) 我刚刚从已弃用的 切换到System.Web.Mail.MailAddress,System.Net.Mail.MailAddress但在使用新的 时传递包含多个地址的参数时,它似乎不是特别灵活System.Net.Mail.MailAddress.To.Add。
string emailAdd= "email1@emailus.com; email2@emailus.com";
System.Net.Mail.MailAddress.To.Add(emailAdd);
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,email2@emailus.com已成功发送电子邮件,但未email1@emailus.com发送。email()我确实需要一种方法来做到这一点,因为我的地址是在另一个类中定义的,并通过参数传递给方法。我只是没有为 5 封单独的电子邮件传递 5 个参数。或者确实是一个,并在我这边拼接,.Web事实证明版本更加通用。
这个问题与建议的问题并不重复。“重复”的答案是单独添加它们,我想同时添加多个地址。由于有一种方法可以做到这一点,因此这个问题比我被指控重复的问题更相关。
我有我要显示的字符串变量
final String wrongPw = "Wrong Password";
我的AJAX是按钮:
AjaxButton yesButton = new AjaxButton("yesButton", yesNoForm) {
private static final long serialVersionUID = -3827487963204274386L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form form) {
if (target != null && password.equals(getPw())) {
answer.setAnswer(true);
modalWindow.close(target);
}else if(target != null && !password.equals(getPw())){
answer.setAnswer(false);
wrongPW.setVisible(true);
}
}
};
Run Code Online (Sandbox Code Playgroud)
再向下:
wrongPW.setVisible(false);
add(wrongPW);
Run Code Online (Sandbox Code Playgroud)
当我按下是按钮时,我必须刷新页面wrongPW才能显示.
怎么能动态完成?
在任何地方找不到帮助
我有一个阵列 -
var myArray = [1,2,3]
但是我需要这个 -
[{"val" : 1, "checked" : false}, {"val" : 2, "checked" : false},{"val" : 3, "checked" : false}]
这是怎么做到的?
我的if-else主控制器内有一个:
var entity = shareDataService.getModalEntity();
if (entity = "NULL" || entity.length === 1) {
myDataPromise = getDataService.getDataFromREST(security);
console.log("HERE")
} else {
myDataPromise = $q.all(getDataService.keepICorrect(security));
console.log("THERE")
};
Run Code Online (Sandbox Code Playgroud)
它entities从服务中获取数据shareDataService.
它在entity.length === 1 或entity === "NULL"时工作正常,但是当数组为length2或更多时,条件不会将它传递给else.我无法解决为什么我的生活,我已经在if-else检查传递给控制器函数的值之前进行了调试,length当我想要它时,数组肯定是2+.entity.length在if-else显示正确的数组长度之前调试.我错过了什么?
javascript ×6
angularjs ×4
arrays ×3
html ×3
java ×2
.net ×1
c# ×1
collections ×1
java-8 ×1
java-stream ×1
json ×1
modal-dialog ×1
wicket ×1