我有一个下拉列表,如果用户不想继续,需要取消 ng-change 事件。previousPortfolioId 值在 $scope 中设置正确,但视图仍然显示更改的值。我也试过 $scope.$apply ,但没有用。如何取消 ng-change 事件?
模板.html
<select style="width:200px;" ng-model="SelectedPortfolioId" ng-change="PortfolioSelectionChange(SelectedPortfolioId)" ng-options="Portfolio.BlendId as Portfolio.BlendName for Portfolio in Portfolios">
</select>
Run Code Online (Sandbox Code Playgroud)
控制器.js
$scope.PortfolioSelectionChange = function (SelectedPortfolioId) {
var previousPortfolioId = $scope.SelectedPortfolioId;
if ($scope.IsPageDirty) {
var promise = DisplayConfirmation('Your unsaved changes will be lost. Do you want to continue?');
promise.done(function () {
// do something
});
promise.fail(function () {
// cancel the change
$scope.SelectedPortfolioId = previousPortfolioId;
});
}
};
Run Code Online (Sandbox Code Playgroud) 我的班级如下:
[Table("tblUser")]
public class User
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使用Dapper.Contrib,有没有办法通过而不是Id来获取User记录?Title
如果我像下面这样查询,它就有效。但是,我想过滤Title不是键的列。
await connection.GetAsync<User>(Id);
Run Code Online (Sandbox Code Playgroud)