2013年12月5日 星期四

AngularJs 從外部取得$scope

var appElement = document.querySelector('[ng-app=myApp]');
var $scope = angular.element(appElement).scope();

 $scope.$apply(function () {
             
                $scope.myData.push(  [ViewModel]  );
});

2013年6月12日 星期三

[Jquery]設定物件Focus & 轉動到物件

 var subj = $('#subject' + subjectid);
            if (typeof (subj) != 'undifined') {
                subj.focus();
                $('html, body').animate({ scrollTop: subj.offset().top - 50 }, 'slow');
            }

2013年6月1日 星期六

參考黑暗執行序 動態檢查是不是該引用Js

參考網址
http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/01/15/4061.aspx

來由: 因為專案別的工程師有大量用到Jquery.load 以及iframe頁面,導致 Js Lib引用上會一直出錯
故參考黑大的方法後直接使用動態檢查並載入。


//動態引用並檢查是否有JS,沒有的話重新引入
    (function () {
        function importJS(src, look_for, onload) {
            var s = document.createElement('script');
            s.setAttribute('type', 'text/javascript');
            s.setAttribute('src', src);
            if (onload) wait_for_script_load(look_for, onload);
            if (eval("typeof " + look_for) == 'undefined') {
                var head = document.getElementsByTagName('head')[0];
                if (head) head.appendChild(s);
                else document.body.appendChild(s);
            }
        }
        function wait_for_script_load(look_for, callback) {
            var interval = setInterval(function () {
                if (eval("typeof " + look_for) != 'undefined') {
                    clearInterval(interval);
                    callback();
                }
            }, 50);
        }
        importJS("/Scripts/kendo/2013.1.319/kendo.all.min.js", "kendo", function () {
            importJS("/Scripts/kendo/2013.1.319/kendo.aspnetmvc.min.js", "kendomvc", function () {
            });
        });
    })();

2013年5月24日 星期五

[Jquery]攔截BACKSPACE回上頁的事件


 $(function () {
        var rx = /INPUT|TEXTAREA/i;
        var rxT = /RADIO|CHECKBOX|SUBMIT/i;

        $(document).bind("keydown keypress", function (e) {
            var preventKeyPress;
            if (e.keyCode == 8) {
                var d = e.srcElement || e.target;
                if (rx.test(e.target.tagName)) {
                    var preventPressBasedOnType = false;
                    if (d.attributes["type"]) {
                        preventPressBasedOnType = rxT.test(d.attributes["type"].value);
                    }
                    preventKeyPress = d.readOnly || d.disabled || preventPressBasedOnType;
                } else { preventKeyPress = true; }
            } else { preventKeyPress = false; }

            if (preventKeyPress) { e.preventDefault(); "做你想做的事情"}
        });
    });

2013年5月19日 星期日

[MSSQL][SQL] Show Table MetaData


SELECT
  SCHEMA_NAME(T.schema_id) AS table_schema,
  T.name,
  KC.name AS constraint_name,
  COL_NAME(T.object_id, IC.column_id) AS column_name,
  IC.key_ordinal,
  IC.is_descending_key
FROM
  sys.tables AS T
  INNER JOIN
  sys.key_constraints AS KC
  ON KC.parent_object_id = T.object_id
  INNER JOIN
  sys.indexes AS I
  ON KC.unique_index_id = I.index_id
  AND KC.parent_object_id = I.object_id
  INNER JOIN
  sys.index_columns AS IC
  ON I.object_id = IC.object_id
  AND I.index_id = IC.index_id
WHERE
  T.type = 'U'
  AND IC.is_included_column = 0
  and T.[name] = @tablesname
ORDER BY
  T.object_id,
  IC.key_ordinal;

2013年5月5日 星期日

[氣炸鍋食譜]奶油多利魚(魴魚)魚排

溫度:180
時間:約14~17分鐘
解凍的多利魚直接放上拋好料理紙上面,魚上放奶油及好市多購買的調味粉(無塩)
直接開始烹調。

2013年4月30日 星期二

[KendoUi][MutitSelect]手動新曾MutiliSelect選項並列入選起的狀態


function AddReg()
    {
        var validator = $("#RegList").kendoValidator().data("kendoValidator");
        if (validator.validate())
        {
            var mselect = $('#members').data("kendoMultiSelect");
            var datasource = mselect.dataSource;
            var regnew = $('#mail').val();
            if (regnew.length<=0 )
            {
                return false;
            }
            datasource.add({ "Text": regnew, "Value": regnew });
            var selected = mselect.value();
            var result = [regnew];
            for (var i = 0 ; i < selected.length ; i++) {
                result.push(selected[i])
            }
            mselect.value(result);
            $('#mail').val("");
        }
                             
       
    }