Knockout.js и ScriptSharp - записываемые зависимые наблюдаемые - PullRequest
0 голосов
/ 06 октября 2011

Я использую и по-настоящему наслаждаюсь злой комбинацией knockout.js и Script #

. Исследуя возможности зависимых наблюдаемых, я столкнулся с необходимостью реализации варианта Writable, как указано в документация

Как бы вы захватили эту функцию ко в классе импорта Script Sharp?

1 Ответ

1 голос
/ 11 октября 2011

В итоге я создал новый проект «Импорт библиотеки» и определил недостающие фрагменты.

namespace KnockoutApi
{
    [Imported]
    [IgnoreNamespace]
    [ScriptName("ko")]
    public static class Ko
    {
        /// <summary>
        /// Creates an observable with a value computed from one or more other values.
        /// </summary>
        /// <typeparam name="T">The type of the observable value.</typeparam>
        /// <param name="options">Options for the dependent observable.</param>
        public static DependentObservable<T> DependentObservable<T>(DependentObservableWritableOptions<T> options)
        {
            return null;
        }
    }
}


[IgnoreNamespace]
[Imported]
[ScriptName("Object")]
public class DependentObservableWritableOptions<T>
{
    public DependentObservableWritableOptions()
    { }

    // Summary:
    //     Gets or sets whether the evaluation should be deferred, i.e. not performed
    //     when the observable is first created.
    [IntrinsicProperty]
    public bool DeferEvaluation { get; set; }

    //  
    // Summary:
    //     Gets or sets the function to compute the value.
    [ScriptName("read")]
    [IntrinsicProperty]
    public Func<T> GetValueFunction { get; set; }

    //
    // Summary:
    //  Gets or sets the function to compute the value.
    [ScriptName("write")]
    [IntrinsicProperty]
    public Action<T> SetValueFunction { get; set; }

    //
    // Summary:
    //     Gets the model instance which acts as 'this' in the get value function.
    [IntrinsicProperty]
    [ScriptName("owner")]
    public object Model { get; set; }
}
...