将 id 用于 if/else 条件是否是一种不好的做法



我对if/else条件有疑问,我的数据库保存了我用来实现if/else条件的区域ID 5657。

1- 使用ID是不好的做法吗?

2-在这种情况下,实施if/else条件的正确方法是什么?

控制.js

if( geoLocation.items ) {
    $.each(geoLocation.parent(), function( index, location ) {
        if( location.id === 5657 ) {
            var disableItemId = 'disabled' + location.id;
            // Get the model
            var model = $parse( disableItemId );
            // Assigns a value to it
            model.assign( $scope, false );
        }
    });
    $.each( geoLocation.items, function( index, location ) {
        var disableItemId = 'disabled' + location.id;
        // Get the model
        var model = $parse( disableItemId );
        // Assigns a value to it
        model.assign( $scope, false );
    });
}

理想情况下 - 在您所在位置的数据级别,您将添加一个名为 disabled 或其他内容的列/字段,并标记要达到该逻辑的记录。代码不是使用硬编码的 ID,而是如下所示:

if (location.disabled)

当然,如果您没有访问权限或能力来更新数据源/对象,您可能会陷入以现有方式进行操作。

最新更新