当以编程方式更改模型时调用角度的ng-change时出现问题.
$scope.sendMessage = function() {
$scope.message = "Message sent";
}
$scope.confirmed = true;
$scope.mySelectBox = $scope.selects[1];
<select ng-model="mySelectBox"
ng-options="item.name for item in selects track by item.name"
ng-change="sendMessage()">
</select>
Run Code Online (Sandbox Code Playgroud)
这是代码示例:http://plnkr.co/edit/R4MO86ihMrauHXhpCMxi?p = preview
消息应该为null,因为sendMessage
不应该调用.模型以编程方式更改.
我想使用已在构造函数中设置的变量,但它返回null.
这是我的代码:
public class ServerConfig {
private String ServerDbUrl;
static String ServerDbUsername;
static String ServerDbPassword;
static String ServerDbName;
private XMLConfiguration config;
public void ServerConfig () {
try {
config = new XMLConfiguration(getClass().getResource("/config.xml"));
// config.setExpressionEngine(new XPathExpressionEngine());
//assign value;
ServerDbUrl = config.getString("database.url");
ServerDbUsername = config.getString("database.username");
ServerDbPassword = config.getString("database.password");
ServerDbName = config.getString("database.name");
} catch (Exception e) {
System.out.println(e);
}
}
public String GetServerDbUrl() {
//return ServerDbUrl;
return config.getString("database.url");
}
Run Code Online (Sandbox Code Playgroud)
在函数上GetServerDbUrl()
,要么我想要ServerDbUrl
或config.getString()
它将返回null或错误堆栈.
我知道这个新手问题,但我希望这将有助于将来像我这样的新手.任何建议.谢谢.